package com.scg33.inicio;

import org.zkoss.bind.annotation.AfterCompose;
import org.zkoss.bind.annotation.Init;
import org.zkoss.zk.ui.Executions;

import com.coreweb.util.EncriptarDesencriptar;
import com.coreweb.util.Misc;
import com.scg33.dominio.Novedad;
import com.scg33.dominio.RegisterDomain;

public class VMContenido extends VMInicio {
	
	boolean encontrada = false;
	String fecha = "";
	String titulo = "";
	String descripcion = "";
	
	
	@Init(superclass = true)
	public void initVMContenido() throws Exception {
		String idEnc = Executions.getCurrent().getParameter("id");
		try {
			EncriptarDesencriptar des = new EncriptarDesencriptar();
			String id = des.desEncriptar(idEnc);
			this.cargarNovedad(id);
			encontrada = true;

		} catch (Exception e) {
			encontrada = false;
		}
	}

	@AfterCompose(superclass = true)
	public void afterComposeVMContenido() {
	}

	
	private void cargarNovedad(String id) throws Exception{
		RegisterDomain rr = RegisterDomain.getInstance();
		Novedad nov = (Novedad) rr.getObject(Novedad.class.getName(), Long.parseLong(id));
		this.fecha = this.m.dateToString(nov.getFecha(), Misc.D_MMMM_YYYY);
		this.titulo = nov.getTitulo();
		this.descripcion = nov.getDescripcion();
	}

	public boolean isEncontrada() {
		return encontrada;
	}

	public void setEncontrada(boolean encontrada) {
		this.encontrada = encontrada;
	}

	public String getFecha() {
		return fecha;
	}

	public void setFecha(String fecha) {
		this.fecha = fecha;
	}

	public String getTitulo() {
		return titulo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	
	
	
}
